// fill
// let buf = Buffer.alloc(6)
// buf.fill('123')        // <Buffer 31 32 33 31 32 33>  123123
// buf.fill('123456789')  // <Buffer 31 32 33 34 35 36>  123456
// buf.fill('123', 1)     // <Buffer 00 31 32 33 31 32>  12312   表示从下标1开始
// buf.fill('123', 1, 3)  // <Buffer 00 31 32 00 00 00>  12      第二个参数表示到那个下标结束
// buf.fill('123', 1, 2)  // <Buffer 00 31 00 00 00 00>  1
// buf.fill(123)          // <Buffer 7b 7b 7b 7b 7b 7b>  {{{{{{
// console.log(buf)
// console.log(buf.toString())

// write
// let buf1 = Buffer.alloc(6)
// buf1.write('123')       // <Buffer 31 32 33 00 00 00> 123
// buf1.write('123', 1)    // <Buffer 00 31 32 33 00 00> 123 从第一个开始写入
// buf1.write('123', 1, 3) // <Buffer 00 31 32 33 00 00> 123 第二个参数表示长度
// buf1.write('123', 1, 2) // <Buffer 00 31 32 00 00 00> 12
// console.log(buf1)
// console.log(buf1.toString())

// toString
// let buf2 = Buffer.from('学习学习')
// console.log(buf2)                         // <Buffer e5 ad a6 e4 b9 a0>
// console.log(buf2.toString('utf-8'))       //  学习学习   utf-8是默认的
// console.log(buf2.toString('utf-8', 3))    // 习学习 第二个参数表示从那个下标开始截取，因为一个汉字对应3个字节
// console.log(buf2.toString('utf-8', 3, 9)) // 习学 第三个参数标识长度，因为一个汉字对应3个字节（顾头不顾尾）

// slice
// let buf3 = Buffer.from('学习学习')
// console.log(buf3.slice())     // <Buffer e5 ad a6 e4 b9 a0 e5 ad a6 e4 b9 a0>
// console.log(buf3.slice(3))    // <Buffer e4 b9 a0 e5 ad a6 e4 b9 a0>  第一个参数表示从那个下标开始截取，因为一个汉字对应3个字节
// console.log(buf3.slice(3, 9)) // <Buffer e4 b9 a0 e5 ad a6> 第三个参数标识长度，因为一个汉字对应3个字节（顾头不顾尾）
// console.log(buf3.slice(-3))   // <Buffer e4 b9 a0> 从后往前取

// indexOf
// let buf4 = Buffer.from('学习学习,饿abc也是，撒大大')
// console.log(buf4.indexOf('饿'))   // 13 中文3个字节
// console.log(buf4.indexOf('阿訇')) // -1  不存在返回 -1
// console.log(buf4.indexOf('学'))   // 0

// copy
// let buf5 = Buffer.alloc(6)
// let buf6 = Buffer.from('学习123')
// buf6.copy(buf5) // 学习123 学习123 // 将 buf6 里面的数据拷贝到 buf5 里面
// buf6.copy(buf5, 3) // 学  学习123  // 第一个参数表示从那里开始写入，中文3个字节
// buf6.copy(buf5, 3, 3) // 习  学习123 // 第二个参数表示从哪里开始读取
// buf6.copy(buf5, 3, 3, 6) // 习  学习123 // 第三个参数表示从哪里结束读取 （顾头不顾尾）
// console.log(buf5.toString())
// console.log(buf6.toString())
